/**
* @file getFilePath.h
* @brief Discription of this file.
* @author zealouszxl@163.com
* @version 1.0
* @date 2023-12-07
* @copyright Copyright (c) RainLIn
*
* @par 修改日志
* <table>
* <tr><th>Date        <th>Version  <th>Author    <th>Description
* <tr><td>2023/12/07  <td>0.5      <td>xxx       <td>创建初始版本
* <tr><td>2023/12/08  <td>1.0      <td>xxx       <td>增加..更改..
* </table>
*/
#pragma once

#include <string>
#include "file_system_export.h"

#ifdef _WIN32 // Windowsƽ̨
#include <Windows.h>
#elif __linux__  // Linuxƽ̨
#include <dlfcn.h>
#include <unistd.h>
#else

#error Unsupported platform

#endif

namespace yumoz
{
	/**
	 * @brief 文件操作
	 * @details 获取文件路径
	 */
	class EXPORTDLL_API GetFilePath
	{
	public:
#ifdef _WIN32 
		/**
		 * @brief 获取当前exe路径类
		 * @details 无
		 */
		std::string GetDynamicLibraryPath();

		/**
		 * @brief 打印测试
		 * @param arr 待打印数组
		 * @details 无
		 */
		std::string getModulePath();
#elif __linux__  // Linuxƽ̨
		std::string GetDynamicLibraryPath();
#else

#error Unsupported platform

#endif
	};

}

